home *** CD-ROM | disk | FTP | other *** search
Wrap
package com.extensibility.xml; import com.extensibility.util.Debug; import com.extensibility.util.StringUtilities; import java.util.Enumeration; import java.util.Hashtable; public class MetaPropHash extends Hashtable { public Enumeration getMetaProps() { return ((Hashtable)this).keys(); } public void setMetaProps(Hashtable var1) { ((Hashtable)this).clear(); Enumeration var2 = var1.keys(); while(var2.hasMoreElements()) { Object var3 = var2.nextElement(); Object var4 = var1.get(var3); ((Hashtable)this).put(var3, var4); } } public void putMetaProp(String var1, Hashtable var2) { } public void putMetaProp(String var1, String var2) { if (var1.indexOf(":") == -1) { Debug.assert(DTDParser.isNmToken(var2) || DTDParser.isNmTokens(var2), String.valueOf("Value must be a nmtoken or nmtokens: ").concat(String.valueOf(var2))); } ((Hashtable)this).put(var1, var2); } public void appendMetaProp(String var1, String var2) { Object var3 = this.getMetaProp(var1); if (var3 instanceof String[]) { int var4 = ((String[])var3).length; String[] var5 = new String[var4 + 1]; System.arraycopy(var3, 0, var5, 0, var4); var5[var4] = var2; ((Hashtable)this).put(var1, var5); } else { Debug.assert(var3 == null); ((Hashtable)this).put(var1, new String[]{var2}); } } public String getMetaPropAsString(String var1) { Object var2 = this.getMetaProp(var1); if (var2 != null && !(var2 instanceof String)) { if (var2 instanceof String[]) { String[] var3 = (String[])var2; return StringUtilities.concatWithWhitespace(var3, true, true); } else { return var2 instanceof Hashtable ? XMLStringUtilities.asAttributes((Hashtable)var2) : var2.toString(); } } else { return (String)var2; } } public void putMetaPropList(String var1, String var2) { String[] var3 = StringUtilities.extract(var2); ((Hashtable)this).put(var1, var3); } public void putMetaPropAttrs(String var1, Hashtable var2) { ((Hashtable)this).put(var1, var2); } public Object getMetaProp(String var1) { return ((Hashtable)this).get(var1); } public void removeMetaProp(String var1) { ((Hashtable)this).remove(var1); } }